package cn.stylefeng.guns.modular.system.workstation.service;

import cn.stylefeng.guns.modular.system.workstation.pojo.response.StationVo;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.guns.modular.system.workstation.entity.Station;
import cn.stylefeng.guns.modular.system.workstation.pojo.request.StationRequest;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * 工位信息表服务类
 *
 * @author PANL
 * @since 2023/12/05 14:22
 */
public interface StationService extends IService<Station> {

    /**
     * 新增工位信息表
     *
     * @param stationRequest 请求参数
     * @author PANL
     * @since 2023/12/05 14:22
     */
    void add(StationRequest stationRequest);

    /**
     * 删除工位信息表
     *
     * @param stationRequest 请求参数
     * @author PANL
     * @since 2023/12/05 14:22
     */
    void del(StationRequest stationRequest);

    /**
     * 批量删除工位信息表
     *
     * @param stationRequest 请求参数
     * @author PANL
     * @since 2023/12/05 14:22
     */
    void batchDelete(StationRequest stationRequest);

    /**
     * 编辑工位信息表
     *
     * @param stationRequest 请求参数
     * @author PANL
     * @since 2023/12/05 14:22
     */
    void edit(StationRequest stationRequest);

    /**
     * 查询详情工位信息表
     *
     * @param stationRequest 请求参数
     * @author PANL
     * @since 2023/12/05 14:22
     */
    StationVo detail(StationRequest stationRequest);

    /**
     * 获取工位信息表列表
     *
     * @param stationRequest         请求参数
     * @return List<Station>  返回结果
     * @author PANL
     * @since 2023/12/05 14:22
     */
    List<Station> findList(StationRequest stationRequest);

    /**
     * 获取工位信息表分页列表
     *
     * @param stationRequest                请求参数
     * @return PageResult<Station>   返回结果
     * @author PANL
     * @since 2023/12/05 14:22
     */
    PageResult<Station> findPage(StationRequest stationRequest);

    Map config(String orgid);

}
